package com.google.gwt.sample.dynatablerf.client.user.views;

import java.util.Set;

import com.google.gwt.sample.dynatablerf.client.user.presenters.ProdutoListPresenter.ProdutoDisplay;
import com.google.gwt.sample.dynatablerf.shared.ProdutoProxy;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.googlecode.mgwt.ui.client.widget.Carousel;

public class ProdutoListView extends Composite implements ProdutoDisplay {

	private VerticalPanel verticalPanel;

	public ProdutoListView() {
		verticalPanel = new VerticalPanel();
		verticalPanel.setSize("100%", "100%");
		initWidget(verticalPanel);
	}

	@Override
	public void copyFrom(Set<ProdutoProxy> produtoSet) {
		Carousel carousel = new Carousel();
		VerticalPanel verticalPanel = null;
		Image image = null;
		Label nome = null;
		Label descricao = null;
		for (ProdutoProxy produtoProxy : produtoSet) {
			verticalPanel = new VerticalPanel();
			image = new Image(produtoProxy.getImageBase64());
			nome = new Label(produtoProxy.getNome());
			descricao = new Label(produtoProxy.getDescricao());

			verticalPanel.add(image);
			verticalPanel.add(nome);
			verticalPanel.add(descricao);

			carousel.add(verticalPanel);
		}
		this.verticalPanel.add(carousel);
	}

}
